package com.study.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 正则工具类
 */
public class RegexUtil {
    /**
     * 校验身份证号码是否有效
     * @param id 身份证号
     * @return
     */
    public static boolean judgeIdNumber(String id) {
        // 身份证号码的正则表达式
        String idPattern = "^[1-9]\\d{5}(18|19|20)\\d{2}(0[1-9]|1[0-2])(0[1-9]|[1-2]\\d|3[0-1])\\d{3}([0-9]|X)$";
        Pattern pattern = Pattern.compile(idPattern);
        Matcher matcher = pattern.matcher(id);
        return matcher.matches();
    }

    /**
     * 校验手机号码是否有效
     * @param phone 手机号
     * @return
     */
    public static boolean judgePhoneNumber(String phone) {
        // 手机号码的正则表达式
        String phonePattern = "^1[3-9]\\d{9}$";
        Pattern pattern = Pattern.compile(phonePattern);
        Matcher matcher = pattern.matcher(phone);
        return matcher.matches();
    }
}
